package br.usjt.dominio;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import br.usjt.persistencia.DAOFilme;
import br.usjt.persistencia.IDAOFilme;

//
public class FilmeRepositorio {
	IDAOFilme daoFilme;

	public FilmeRepositorio() {
		this.daoFilme = new DAOFilme();
	}

	public ArrayList<Filme> consulta(String titulo) {
		ArrayList<Filme> listaDeFilmes = new ArrayList<Filme>();
		daoFilme = new DAOFilme();
		Filme f = null;

		try {

			ResultSet rs = daoFilme.consulta(titulo);

			while (rs.next()) {

				f = new Filme(rs.getString("titulo"), Integer.parseInt(rs
						.getString("codigoPreco")));

				listaDeFilmes.add(f);
			}

		} catch (SQLException e) {
			System.out.println(e.getMessage());
		}
		return listaDeFilmes;

	}

	public List<Filme> consultaTodos() {
		// TODO Auto-generated method stub
		return null;
	}

	public String cadastra(Filme umFilme) {
		int rc = 0;
		System.out.println("codigo do preco" + umFilme.getCodigoPreco());
		rc = daoFilme.cadastra(umFilme.getTitulo(), umFilme.getCodigoPreco());

		if (rc == 1) {
			return "true";
		} else {
			return daoFilme.getMessage();

		}
	}

	/**
	 * exclui um titulo da base de dados
	 */

	public int exclui(String titulo) {
		
		daoFilme = new DAOFilme();
		return daoFilme.exclui(titulo);
	}

	public String altera(Filme umFilme) {
		
		int rc=0;
		daoFilme = new DAOFilme();
		rc = daoFilme.altera(umFilme.getTitulo(), umFilme.getCodigoPreco());
		if (rc == 1) {
			return "filme alterado com sucesso";
		} else {
			return "dados invalidos";

		}
		
	}
}
